package com.lm.upms.controller;

import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lm.common.core.util.R;
import com.lm.upms.api.entity.SysOperLog;
import com.lm.upms.service.SysOperLogService;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

/**
 * 系统操作日志
 *
 * @author lm
 * @date 2019/7/8 16:43
 */
@Api(tags = "系统操作日志")
@Slf4j
@RestController
@RequestMapping("/log")
public class SysOperLogController {

    @Autowired
    private SysOperLogService sysOperLogService;

    /**
     * 简单分页查询
     *
     * @param page
     * @param sysOperLog
     * @return
     */
    @GetMapping("/page")
    public R getLogPage(Page page, SysOperLog sysOperLog) {
        return R.success(sysOperLogService.page(page, Wrappers.query(sysOperLog)));
    }

    /**
     * 插入日志
     *
     * @param sysLog
     * @return
     */
    @PostMapping("save")
    public R save(@Valid @RequestBody SysOperLog sysLog) {
        return R.success(sysOperLogService.save(sysLog));
    }

//    /**
//     * 批量插入前端异常日志
//     *
//     * @param preLogVoList
//     * @return
//     */
//    @PostMapping("/logs")
//    public R saveBatchLogs(@RequestBody List<PreLogVo> preLogVoList) {
//        return R.success(sysLogService.saveBatchLogs(preLogVoList));
//    }

}
